GraphLinksModelLinkData
简单表示支持属性更改通知、复制和通过INotifyPropertyChanged、ICloneable和IChangeDataValue接口撤消的链接数据。
实现: INotifyPropertyChanged, IChangeDataValue, ICloneable
构造函数
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()
默认构造器生成一个没有引用节点的空对象.
public GraphLinksModelLinkData(NodeKey from, PortKey fromport, NodeKey to, PortKey toport)
graphLinksModelLinkData = GraphLinksModelLinkData(from, fromport, to, toport)
此构造器初始化“ 发到” 属性 。
- from
- 一个节点键, 表示链接来自的节点数据
- fromport
- 用于识别“从”节点上连接到的端口的可选值
- to
- 节点键表示链接所连接的节点数据
- toport
- 用于识别“到”节点上哪个端口链接到的可选值
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)
此构造器初始化“ 发到” 属性 。
- from
- to
属性
public string Category { get; set; }
value = graphLinksModelLinkData.Category
graphLinksModelLinkData.Category = value
获取或设置一个字符串,以命名链接数据所属的类别。
public NodeKey From { get; set; }
value = graphLinksModelLinkData.From
graphLinksModelLinkData.From = value
获取或设置此链接的来由的节点的密钥值.
public PortKey FromPort { get; set; }
value = graphLinksModelLinkData.FromPort
graphLinksModelLinkData.FromPort = value
获取或设置 From 节点端口的可选参数信息。
public NodeKey LabelNode { get; set; }
value = graphLinksModelLinkData.LabelNode
graphLinksModelLinkData.LabelNode = value
获取或设置此链接上的节点的密钥值, 并将其作为标签 。
public IEnumerable<Point> Points { get; set; }
value = graphLinksModelLinkData.Points
graphLinksModelLinkData.Points = value
获取或设置用于定义链接路径的点集合。
public string Text { get; set; }
value = graphLinksModelLinkData.Text
graphLinksModelLinkData.Text = value
获取或设置一个字符串,用于链接上文本标签.
public NodeKey To { get; set; }
value = graphLinksModelLinkData.To
graphLinksModelLinkData.To = value
获取或设置此链接所连接的节点的密钥值 。
public PortKey ToPort { get; set; }
value = graphLinksModelLinkData.ToPort
graphLinksModelLinkData.ToPort = value
获取或设置 To 节点端口的可选参数信息.
方法
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelLinkData.ChangeDataValue(e, undo)
这种方法执行IChangeDataValue接口,用于执行撤销和重做状态的更改.
- e
- 描述要执行的更改的编辑器
- undo
- 撤销时为真; 重做时为假
public virtual object Clone()
result = graphLinksModelLinkData.Clone()
创建此数据的复制; 此执行 ICloneble 接口 。
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelLinkData.ConvertNodeKeyToString(key)
将密钥值转换为字符串。
- key
返回值: a 字符串, 字符串可以从中恢复原始密钥值
protected virtual string ConvertPortKeyToString(PortKey key)
result = graphLinksModelLinkData.ConvertPortKeyToString(key)
将密钥值转换为字符串。
- key
返回值: a 字符串, 字符串可以从中恢复原始密钥值
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelLinkData.ConvertStringToNodeKey(s)
将字符串转换为密钥值。
- s
返回值: a 包括未缴摊款、未缴摊款、
protected virtual PortKey ConvertStringToPortKey(string s)
result = graphLinksModelLinkData.ConvertStringToPortKey(s)
将字符串转换为密钥值。
- s
返回值: a 包括未缴摊款、未缴摊款、
public virtual void LoadFromXElement(XElement e)
graphLinksModelLinkData.LoadFromXElement(e)
初始化此链接数据与 Linq 中的数据, 用于 XML XElement 。
- e
- 元素
public virtual XElement MakeXElement(XName n)
result = graphLinksModelLinkData.MakeXElement(n)
构造一个 Linq 用于 XML XElement 持有此链接的数据。
- n
- 名称
返回值: 初始化的元素
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelLinkData.OnPropertyChanged(e)
Raise the PropertyChanged event.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelLinkData.RaisePropertyChanged(pname, oldval, newval)
从属性设置器中调用此方法来提升 PropertyChanged 事件 。
- pname
- 属性名称
- oldval
- 属性设定前的值
- newval
- 新的数值
public override string ToString()
result = graphLinksModelLinkData.ToString()
对于调试,请使用“从属性”和“从属性”作为对象的默认文本渲染。
返回值: a 字符串如 “Node1 — > Node2”
事件
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelLinkData.PropertyChanged += handler
此事件执行 INotifyPropertyChanged 接口,这样模型和依赖对象系统都可以得知属性值的变化.